/**
 * @flow
 */

// 属性默认类型，并且对象里面一定要有这些属性
const obj1: { foo: string, bar: number } = { foo: "string", bar: 1 }
// 属性名后面加?，表示可有可无
const obj2: { foo?: string, bar: number } = { bar: 123 }

//[string]:string,表示属性和属性值的类型都是string
const obj3: { [string]: string } = {}

obj3.key1 = "value1"
obj3.key2 = '122'